package com.sky.service;

import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.entity.Dish;
import com.sky.result.PageResult;
import com.sky.result.Result;
import com.sky.vo.DishVO;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Auther: zhaoss
 * @Date: 2023/4/29 - 04 - 29 - 17:58
 * @Description: com.sky.service
 * @version: 1.0
 */

public interface DishService {
    /**
     * 新增菜品
     *
     * @param dishDTO
     * @return
     */
    public Result save(DishDTO dishDTO);

    /**
     * 分页查询
     * @param dto
     * @return
     */
    public Result<PageResult> page(DishPageQueryDTO dto);

    /**
     * 删除菜品
     * @return
     */
    public Result delete( List<Long> ids);

    /**
     * 通过id单一查询
     * @return
     */
    public Result getByid( Long id);
    /**
     * 修改菜品
     * @return
     */
    public Result pudataDish( DishDTO dto);


    /**
     * 修改出售状态
     * @param status
     * @param id
     * @return
     */
    public Result updateDishStatus( Integer status,Long id);

    /**
     * CategoryId单一查询
     * @return
     */
    public Result getByCategoryId(Long categoryId);

    /**
     * 条件查询菜品和口味
     * @param dish
     * @return
     */
    List<DishVO> listWithFlavor(Dish dish);
}
